﻿//var _index = 1;
//var _pCount = 0;

//var pageChange = function (op) {
//    var g = true;
//    var pCount = parseInt($("#pCount").html());
//    switch (op) {
//        case "first":
//            if (_index <= 1) {
//                //alert("当前已经是第一页!");
//                $.messager.show({
//                    title: '提示',
//                    msg: "当前已经是第一页了哦",
//                    showType: 'show'
//                });
//                g = false;
//            }
//            else {
//                _index = 1;
//            }
//            break;
//        case "prev":
//            if (_index <= 1) {
//                //alert("当前已经是第一页!");
//                $.messager.show({
//                    title: '提示',
//                    msg: "当前已经是第一页了哦",
//                    showType: 'show'
//                });
//                g = false;
//            }
//            else {
//                _index = _index - 1;
//            }
//            break;
//        case "next":
//            if (_index >= pCount) {
//                //alert("当前已经是最后一页!");
//                $.messager.show({
//                    title: '提示',
//                    msg: "当前已经是最后一页了哦",
//                    showType: 'show'
//                });
//                g = false;
//            }
//            else {
//                _index = _index + 1;
//            }
//            break;
//        case "last":
//            if (_index >= pCount) {
//                //alert("当前已经是最后一页!");
//                $.messager.show({
//                    title: '提示',
//                    msg: "当前已经是最后一页了哦",
//                    showType: 'show'
//                });
//                g = false;
//            }
//            else {
//                _index = pCount;
//            }
//            break;
//        default:
//            var gIndex = parseInt(op);
//            if (isNaN(gIndex)) {
//                g = false;
//                $.messager.show({
//                    title: '提示',
//                    msg: "只能输入数字哦",
//                    showType: 'show'
//                });
//            }
//            else if (gIndex <= 0 || gIndex > pCount || gIndex == _index) {
//                g = false;
//                $.messager.show({
//                    title: '提示',
//                    msg: "页码超出范围了哦",
//                    showType: 'show'
//                });
//            }
//            else {
//                _index = gIndex;
//            }
//            break;
//    }
//    if (g) {

//        if (typeof bind == "function") {
//            bind();
//        }
//        //alert(_index.toString());
//    }
//}

//var initPager = function () {
//    $(".n-pager a.control").click(function () {
//        pageChange($(this).attr("control"))
//    })
//    if (typeof bind == "function") {
//        $(".pagereload").click(bind);
//    }
//}

var initPager = function (pager, itemCount, pageSize, pageIndex, onFlush) {
    $(pager).pagination({
        total: itemCount,
        pageSize: pageSize,
        pageNumber: pageIndex,
        pageList: [3, 10, 20, 30,50,100],
        loading: false,
        showRefresh: true,
        beforePageText: "当前:",
        afterPageText: " / {pages}",
        displayMsg: "( {from} 至 {to} ) 共{total}条数据",
        onSelectPage: function (pn, ps) {
            if (onFlush != undefined) {
                if (typeof onFlush == 'function') {
                    onFlush();
                }
            }
        },
        onBeforeRefresh: function () {
            //刷新之前  之后会调用onSelectPage 返回false取消刷新
        },
        onRefresh: function () {
            //刷新之后  调用onSelectPage之后
        },
        onChangePageSize: function () {
            //改变每页数量  之后会调用调用onSelectPage之后
        }
    });
}

//orderhidden : 存放排序信息的隐藏域  header  onFlush 触发的事件
var initOrder = function (orderhidden, header, onFlush) {
    $(header + " td[orderField]").append("<span class='ordericon'></span>").click(function () {
        var orderType = "";
        if ($(this).hasClass("col-order")) {
        }
        else if ($(this).hasClass("col-orderdesc")) {
            orderType = "desc"
        }
        $(orderhidden).val($(this).attr("orderField") + ":" + orderType);
        if (onFlush != undefined) {
            if (typeof onFlush == 'function') {
                onFlush();
            }
        }
    });
}

var setOrder = function (header, orderField, orderType) {
    $(header + " td[orderField]").removeClass("col-order").removeClass("col-orderdesc");
    if (orderField == "") {
        return;
    }
    var orderClass = "col-orderdesc";
    if (orderType == "desc") {
        orderClass = "col-order";
    }

    //var oldField = $(".order").val().split(':')[0];

    $(header + " td[orderField='" + orderField + "']").addClass(orderClass);
} 